<?php
require_once "funciones.php";

$transaccion=$_SESSION['caweb']['consecutivo'];
$tipomovimiento=$_SESSION['caweb']['tipomovimiento'];
$documentoref1=$_SESSION['caweb']['documentoref1'];
$sucursal=$_SESSION['caweb']['sucursal'];

$link_caweb = con_caweb();

$result28 ="UPDATE consecutivos SET entradas=entradas+1";
$result29 ="SELECT entradas AS numero FROM consecutivos";

$result28=mysql_query($result28,$link_caweb) or die('Error consecutivos, '.mysql_error());
$result29=mysql_query($result29,$link_caweb) or die('Error consecutivos, '.mysql_error());
$row29 = mysql_fetch_array($result29);

$fechacreo=date('Y-m-d H:i:s');
$usuariocreo=$_SESSION['caweb']['username'];
$remesa=$_SESSION['caweb']['remesa'];

$result30 ="INSERT INTO cabeceras (transaccion,documento,numero,usuariocreo,fechacreo,estado,documentoref,numeroref,sucursal) ";
$result30.="VALUES ('$transaccion','ETP','$row29[numero]','$usuariocreo','$fechacreo','V','REM','$remesa','$sucursal')"; 
$result30=mysql_query($result30,$link_caweb) or die('Error cabeceras, '.mysql_error());

$result32 ="INSERT INTO detalles (transaccion,interno,item,cantidad,sucursalorigen,bodegaorigen,sucursaldestino,";
$result32.="bodegadestino,ubicaciondestino,usuariocreo,fechacreo,pedido,calidad,estado,observacion) ";
$result32.=" SELECT temporal.transaccion,temporal.interno,temporal.item,temporal.cantidad,temporal.sucursalorigen,temporal.bodegaorigen,";
$result32.="temporal.sucursaldestino,temporal.bodegadestino,temporal.ubicaciondestino,";
$result32.="temporal.usuariocreo,temporal.fechacreo,temporal.pedido,temporal.calidad,temporal.estado,temporal.observacion "; 
$result32.=" FROM temporal WHERE temporal.transaccion = '$transaccion'";
$result32=mysql_query($result32,$link_caweb) or die('Error detalles, '.mysql_error());

$result33 ="SELECT * FROM temporal WHERE transaccion = '$transaccion'";
$result33=mysql_query($result33,$link_caweb) or die('Error temporal, '.mysql_error());
while($row33 = mysql_fetch_array($result33)){
 	if($row33[interno] <> ''){
		$result34 ="UPDATE seriales_partes SET sucursalcontrol='$sucursal', bodega='02', ubicacion='' WHERE interno='$row33[interno]'";
		$result34=mysql_query($result34,$link_caweb) or die('Error seriales, '.mysql_error());
	}
	else{
                $result ="SELECT ubicacion AS ubicacionorigen,saldoinicial+entradas-salidas AS saldo FROM kardex
                        WHERE codigotaxonomia='$row33[item]' AND bodega='TRS' AND ubicacion='$row33[sucursaldestino]' AND calidad='$row33[relacionado]'";
                $result=mysql_query($result,$link_caweb) or die('Error kardex, '.mysql_error());
                $row = mysql_fetch_array($result);
                if ($row[saldo] >= $row33[cantidad]){	// verifica si hay suficiente aditamento
                    // Busca si tiene donde hacer la entrada para actualizar
                    $result36 ="SELECT * FROM kardex WHERE codigotaxonomia='$row33[item]' AND sucursal='$row33[sucursaldestino]' AND bodega='$row33[bodegadestino]' AND calidad='$row33[calidad]'";
                    $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
                    if (mysql_num_rows($result36)>0){	// existe el item en kardex
                            $result36 ="UPDATE kardex SET entradas=entradas+'$row33[cantidad]' WHERE codigotaxonomia='$row33[item]' AND sucursal='$row33[sucursaldestino]'
                                                    AND bodega='$row33[bodegadestino]' AND calidad='$row33[calidad]' and ubicacion = '$row33[ubicaciondestino]'";
                            $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
                    }
                    else{
                            $result36 ="INSERT INTO kardex (codigotaxonomia,sucursal,calidad,bodega,ubicacion,entradas,usuariocreo,fechacreo)
                                    VALUES ('$row33[item]','$row33[sucursaldestino]','$row33[calidad]','$row33[bodegadestino]','$row33[ubicaciondestino]','$row33[cantidad]','$usuariocreo','$fechacreo')";
                            $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
                    }
                    // Realizamos la salida
                    $result36 ="UPDATE kardex SET salidas=salidas+'$row33[cantidad]' WHERE codigotaxonomia='$row33[item]'
                                            AND bodega='TRS' AND ubicacion='$row33[sucursaldestino]' AND calidad='$row33[relacionado]'";
                    $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
                }
                else
                    echo "<h4>El elemento por cantidad $row33[item] no se ingreso debido a que edito el ingreso y no hay saldo suficiente para la calidad $row33[relacionado],bodega $row33[bodegaorigen],ubicacion $row33[ubicaciondestino], sucursal $row33[sucursaldestino]</h4>";
                
	}
}

$result35 ="DELETE FROM temporal WHERE transaccion = '$transaccion'";
$result35=mysql_query($result35,$link_caweb) or die('Error temporal, '.mysql_error());

$_SESSION['caweb']['iniciar'] = 0;

echo "<br><br><br><br><br><br>";
echo "Movimiento GUARDADO CORRECTAMENTE....";

echo "<br><br><A HREF=\"pdf/impresion.php?transaccion=$transaccion\" TARGET=\"_new\">Imprimir </A>";
echo "<br><br><a href=\"javascript:history.back()\">Continuar con Otro movimiento</a>";

?>
